home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MacHack 2000
/
MacHack 2000.toast
/
pc
/
The Hacks
/
Softshoe
/
Lisa's Mac Parts
/
Broadcaster
/
Protocols
/
DiskInsertionReceiver.cp
< prev
next >
Wrap
Text File
|
2000-06-23
|
765b
|
32 lines
// DiskInsertionReceiver.cp
#ifndef DiskInsertionReceiver_h
#include "DiskInsertionReceiver.h"
#endif
#ifndef BroadcastLoop_h
#include "BroadcastLoop.h"
#endif
DiskInsertionReceiver::DiskInsertionReceiver()
: Receiver< DiskInsertion >( Sender() )
{
}
Broadcaster<DiskInsertion>& DiskInsertionReceiver::Sender()
{
static Broadcaster<DiskInsertion> sender;
return sender;
}
void DiskInsertionReceiver::Send( const DiskInsertionEvent& event,
OSErr initializationError )
{
for ( BroadcastLoop<DiskInsertion> receiver( Sender() );
receiver.Unfinished();
receiver++ )
if ( initializationError == noErr )
receiver->ReceiveDiskInsertion( event );
else
receiver->ReceiveDiskInsertionFailure( event, initializationError );
}